package com.senyint.common.util;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.map.JsonMappingException;
import org.dom4j.DocumentException;

import com.hp.util.CloneUtils;
import com.hp.util.JsonUtil;
import com.hp.util.XmlUtil;

public class GG {

	@SuppressWarnings({ "unchecked", "rawtypes" })
	public static void main(String[] args) throws DocumentException, JsonGenerationException, JsonMappingException, IOException {
        
//        Map map = new HashMap();
//        map.put( "key1", 1);
//        Map del = new HashMap();
//        del.put("gg","del");
//        map.put("del",del);
//        Map mapFirst = new HashMap();
//   //     mapFirst = CloneUtils.clone(new HashMap());
//      //  mapFirst.putAll(map); //深拷贝
//        
//        System. out.println(mapFirst);
//
//        mapFirst.put( "key2", 3);
//        mapFirst.remove( "key1");
//        
//        Map mapaa = (Map) mapFirst.get("del");
//        mapaa.put("gga","dfdf");
//        mapaa.remove("del");
//        System. out.println(mapFirst);
//        System. out.println(map);
		
//		 Map map = new HashMap();
//		 
//		 List list = new ArrayList();
//		 list.add("1");
//		 list.add("2");
//		 list.add("3");
//		 list.add("4");
//		 list.add("5");
//		 map.put("list",list);
//		 System.out.println(map);
//		 String xml = XmlUtil.map2Xml(map, "GBK","DATA");
//		 System.out.println(xml);
//		 
//		 String json = JsonUtil.map2Json(map);
//		 System.out.println(json);
		 String str="<data><persons>   <person> <name>啊啊</name>       <age>23</age>  </person>   <person>        <name>哈哈</name>         <age>33</age>  </person></persons><tt>1</tt><tt>2</tt><tt>3</tt></data>";
		 Map p = XmlUtil.xml2Map(str);
		 System.out.println(p);
		 
		 String xml1 = XmlUtil.map2Xml(p, "GBK","DATA");
		 System.out.println(xml1);
  }
}
